package oo.day06;

//外部类
public class OutClass1 {
    private String name = "dbx";
    private static int age = 10;
//    内部类
    class Inner{
      String name = "xyy";
        void fun(){
            System.out.println(name);//就近原则
            System.out.println(OutClass1.this.name);
            System.out.println(age);//可以调用静态属性
        }
    }

    public static void main(String[] args) {
//        第一种调用内部类方法
        OutClass1 out = new OutClass1();
//        out.fun();报错，外部类对象不能直接访问内部类方法
        OutClass1.Inner in = out.new Inner();
        in.fun();

//        第二种调用内部类方法
        OutClass1.Inner in1 = new OutClass1().new Inner();
        in1.fun();
    }
}
